//在role-auth模态框中显示auth树形结构数据
function fillAuthTree() {
    var ajaxReturn = $.ajax({
       "url":"assign/get/all/auth.json",
        "type":"post",
        "dataType":"json",
        //设置同步ajax，按顺序执行操作
        "async":false
    });

    if (ajaxReturn.status != 200){
        layer.msg("操作失败" + ajaxReturn.status + "说明：" + ajaxReturn.statusText);
        return;
    }
    // 响应结果中获取auth的json数据
    var authList = ajaxReturn.responseJSON.data;
    //使用简单类型组装zTree的设置
    var setting = {
        "data":{
            "simpleData":{
                "enable":true,
                // 使用categoryId定义节点对应的父节点，不使用默认的pid
                "pIdKey":"categoryId"
            },
            "key":{
                // 使用title属性作为节点名，不使用默认的name属性
                "name":"title"
            }
        },
        // 显示zTree自带的多选框
        "check":{
            "enable":true
        }
    };
    // 生成树形结构(固定结构)
    $.fn.zTree.init($("#authTreeDemo"), setting, authList);
    // 调用zTreeObj对象的方法，把节点默认展开
    var zTreeObj = $.fn.zTree.getZTreeObj("authTreeDemo");
    zTreeObj.expandAll(true);

    // 根据roleId查询已分配的auth的id数组，进行多选框内的回显（从中间表查询）
    ajaxReturn = $.ajax({
        "url":"assign/get/assigned/auth/by/role/id.json",
        "type":"post",
        "data":{
            "roleId":window.roleId
        },
        "dataType":"json",
        "async":false
    });
    if (ajaxReturn.status != 200){
        layer.msg("操作失败" + ajaxReturn.status + "说明：" + ajaxReturn.statusText);
        return;
    }
    //从响应结果中获取authIdList数组
    var authIdList = ajaxReturn.responseJSON.data;
    // 根据查询到的authiId数组对树形结构中对应的结点进行勾选
    for (var i = 0; i < authIdList.length; i++) {
        var authId = authIdList[i];

        //根据authId找到树形结构中对应的节点
        var treeNode = zTreeObj.getNodeByParam("id",authId);
        // 设置属性对应节点为被勾选
        var checked = true;
        // 设置不联动勾选，避免选到不该选到的上下级节点
        var checkTypeFlag = false;
        // 执行勾选指定节点的方法
        zTreeObj.checkNode(treeNode,checked,checkTypeFlag);
    }
}